package com.thiagov.poc;

/**
 * Classe que representa uma quest no jogo. Uma quest possui um tipo,
 * que indica a atividade a ser realizada na quest, e um nome. Alem
 * disso, a classe mantem um dado que informa se a quest ja foi
 * ou nao realizada.
 * @author thiagov
 *
 */
class Quest {

    /** Variaveis de classe. */
    private int type;
    private String name;
    private boolean done;

    /**
     * Construtor da classe.
     * @param type
     *        O tipo da quest.
     * @param name
     *        O nome da quest.
     */
    public Quest(int type, String name) {
        super();
        this.type = type;
        this.name = name;
        this.done = false;
    }

    public int getType() {
        return type;
    }

    public boolean isDone() {
        return done;
    }

    public void markAsDone() {
        done = true;
    }

    /**
     * Conversao de um objeto dessa classe em String.
     *
     * @return A representacao em String do objeto.
     */
    @Override
    public String toString() {
        return name;
    }
}
